/**
 * 验证手机号
 * @param {Object} tel
 */
function checkPhone(tel){
	var reg = /^0?1[3|4|5|7|8][0-9]\d{8}$/;
	 if (reg.test(tel)) {
	     return true;
	 }else{
//			     document.getElementById("telPhone").focus();
	     return false;
	 };
}

/**
 * 验证QQ号
 * @param {Object} qq
 */
function checkQQ(qq){
	var reg = /^\d{5,11}$/;
	 if (reg.test(qq)) {
	     return true;
	 }else{
	     return false;
	 };
}

/**
 * 获取单选框的值
 * @param {Object} RadioName
 */
function GetRadioValue(RadioName){
    var obj;
    obj=document.getElementsByName(RadioName);
    if(obj!=null){
        var i;
        for(i=0;i<obj.length;i++){
            if(obj[i].checked){
                return obj[i].value;
            }
        }
    }
    return null;
}

/**
 * 验证邮箱
*/
function checkEmail(str){
    var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 验证身份证号码
 * @param {Object} card
 */
function isCardNo(card)
{
   // 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X
   var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
   if(reg.test(card)){
   		return true;
   }else{
   		return false;
   }

}
/**
 * 验证工商执照号
 * @param {Object} str
 */
function isLicenseNo(str){
	var reg = /\d{15}/;
	if(reg.test(str)){
   		return true;
   }else{
   		return false;
   }
}
/**
 * 验证邮箱（包含@和.）
 * @param {Object} str
 */
function checkEmail(str){
    var re = /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 *  邮政编码的验证（开头不能为0，共6位）
 * @param {Object} str
 */
function checkZipcode(str){
	var re= /^[1-9][0-9]{5}$/
    if(re.test(str)){
      	return true;
    }else{
      return false;

    }
}
/**
 * 验证数字(包含小数点)
*/
function checkNum(str){
    var re = /^[0-9]+.?[0-9]*$/;
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 验证出生日期(平年日期格式为YYYY-MM-DD的正则表达式)
*/
function checkBirthDate(str){
    var re = /^([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})-(((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01]))|((0[469]|11)-(0[1-9]|[12][0-9]|30))|(02-(0[1-9]|[1][0-9]|2[0-8])))$/;
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 验证数字(正整数)
*/
function checkIntNum(str){
    var re = /^[0-9]*[1-9][0-9]*$/;
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 验证非负整数
*/
function checkUnIntNum(str){
    var re = /^\d+$/;
    if(re.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 判断选取的日期是否小于当前日期
*/
function chkDate (pdate) {
	var d = new Date;
	var today = new Date(d.getFullYear (), d.getMonth (), d.getDate ());
	var reg = /\d+/g;
	var temp = pdate.match (reg);
	var foday = new Date (temp[0], parseInt (temp[1]) - 1, temp[2]);
	if (foday >= today){
		return false;
	}
	return true;
}
/**
 * 判断当前日期是否小于等于选取的日期
*/
function chkSmallDate (pdate) {
	var d = new Date;
	var today = new Date(d.getFullYear (), d.getMonth (), d.getDate ());
	var reg = /\d+/g;
	var temp = pdate.match (reg);
	var foday = new Date (temp[0], parseInt (temp[1]) - 1, temp[2]);
	if (foday >= today){
		return true;
	}
	return false;
}
/**
 * 判断当前日期是否大于选取的日期
*/
function chkBigDate (pdate) {
	var d = new Date;
	var today = new Date(d.getFullYear (), d.getMonth (), d.getDate ());
	var reg = /\d+/g;
	var temp = pdate.match (reg);
	var foday = new Date (temp[0], parseInt (temp[1]) - 1, temp[2]);
	if (foday > today){
		return false;
	}
	return true;
}
function showDateTime(str){
    var show_day=new Array('周日','周一','周二','周三','周四','周五','周六');
    var time=new Date(str.replace(/-/g,"/"));
    var year=time.getFullYear();
    var month = time.getMonth()+1;
    var date=time.getDate();
    var day=time.getDay();
    (month<10)&&(month='0'+month);
    (date<10)&&(date='0'+date);
    var now_time=year+'-'+month+'-'+date+' '+show_day[day];
    return now_time;
}

/**
 * 获取当前时间格式“yyyy-MM-dd HH:MM:SS”
 */
function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
            + " " + date.getHours() + seperator2 + date.getMinutes()
            + seperator2 + date.getSeconds();
    return currentdate;
}
//比较时间大小
function CompareDate(d1,d2){
  return ((new Date(d1.replace(/-/g,"\/"))) > (new Date(d2.replace(/-/g,"\/"))));
}

/* 
* 获得时间差,时间格式为 年-月-日 小时:分钟:秒 或者 年/月/日 小时：分钟：秒 
* 其中，年月日为全格式，例如 ： 2010-10-12 01:00:00 
* 返回精度为：秒，分，小时，天
*/

function GetDateDiff(startTime, endTime, diffType) {
    //将xxxx-xx-xx的时间格式，转换为 xxxx/xx/xx的格式 
    startTime = startTime.replace(/\-/g, "/");
    endTime = endTime.replace(/\-/g, "/");
    //将计算间隔类性字符转换为小写
    diffType = diffType.toLowerCase();
    var sTime = new Date(startTime);      //开始时间
    var eTime = new Date(endTime);  //结束时间
    //作为除数的数字
    var divNum = 1;
    switch (diffType) {
        case "second":
            divNum = 1000;
            break;
        case "minute":
            divNum = 1000 * 60;
            break;
        case "hour":
            divNum = 1000 * 3600;
            break;
        case "day":
            divNum = 1000 * 3600 * 24;
            break;
        default:
            break;
    }
    return parseInt((eTime.getTime() - sTime.getTime()) / parseInt(divNum));
}

/* 
 * 根据Value格式化为带有换行、空格格式的HTML代码 
 * @param strValue {String} 需要转换的值 
 * @return  {String}转换后的HTML代码 
 * @example   
 * getFormatCode("测\r\n\s试")  =>  “测<br/> 试” 
 */  
var getFormatCode=function(strValue){  
    return strValue.replace(/\r\n/g, '<br/>').replace(/\n/g, '<br/>').replace(/\s/g, ' ');  
}  

/**
 * 获取字符串的长度
 * @param {Object} str
 */
function strlen(str){  
    var len = 0;  
    for (var i=0; i<str.length; i++) {   
		var c = str.charCodeAt(i);   
		//单字节加1   
		if ((c >= 0x0001 && c <= 0x007e) || (0xff60<=c && c<=0xff9f)) {   
		   len++;   
		} else {   
		  len+=2;   
		}   
    }   
    return len;  
}
function chinanum(num){  
    var china = new Array('零','一','二','三','四','五','六','七','八','九');   
    return china[num]; 
}
function isURL (str_url) { 
	var RegUrl = new RegExp(); 
	RegUrl.compile("^[A-Za-z]+://[A-Za-z0-9-_]+\\.[A-Za-z0-9-_%&\?\/.=]+$");//jihua.cnblogs.com 
	if (!RegUrl.test(str_url)) { 
		return false; 
	} 
	return true; 
}
